// 1. 定义“耗时任务”（示例：循环100万次的空操作）
function timeConsumingTask() {
  let count = 0;
  for (let i = 0; i < 1000000; i++) {
    count += i; // 简单计算，模拟耗时
  }
  return count; // 返回结果（避免被编译器优化掉）
}

// 2. 采样并输出时间
console.log('=== 耗时任务时间采样 ===');
// 记录任务开始时间（hrtime()返回数组：[秒, 纳秒]）
const startTime = process.hrtime();
// 执行耗时任务
timeConsumingTask();
// 记录任务结束时间
const endTime = process.hrtime(startTime);
// 转换为毫秒（1秒=1000毫秒，1纳秒=1e-6毫秒）
const costTime = (endTime[0] * 1000) + (endTime[1] / 1e6);

// 输出耗时（保留3位小数）
console.log(`本次任务耗时：${costTime.toFixed(3)} 毫秒`);